/**
 * 初始化产品管理详情对话框
 */
var ProductInfoDlg = {
    productInfoData : {},
    validateFields: {
        dhrq: {
            validators: {
                notEmpty: {
                    message: '订货日期不能为空'
                }
            }
        },
        // xhao: {
        //     validators: {
        //         notEmpty: {
        //             message: '型号不能为空'
        //         }
        //     }
        // },
        spmc: {
            validators: {
                notEmpty: {
                    message: '商品名称不能为空'
                }
            }
        },
        // jj: {
        //     validators: {
        //         notEmpty: {
        //             message: '合同总金额不能为空'
        //         }
        //     }
        // },
        //
        // sl: {
        //     validators: {
        //         notEmpty: {
        //             message: '数量不能为空'
        //         }
        //     }
        // },
        // je: {
        //     validators: {
        //         notEmpty: {
        //             message: '产品单价不能为空'
        //         }
        //     }
        // },
        // zje: {
        //     validators: {
        //         notEmpty: {
        //             message: '产品总金额不能为空'
        //         }
        //     }
        // },
        // dj: {
        //     validators: {
        //         notEmpty: {
        //             message: '定金不能为空'
        //         }
        //     }
        // },
        // ghsmc: {
        //     validators: {
        //         notEmpty: {
        //             message: '供货商名称不能为空'
        //         }
        //     }
        // },
        // lxr: {
        //     validators: {
        //         notEmpty: {
        //             message: '联系人不能为空'
        //         }
        //     }
        // },
        // dh: {
        //     validators: {
        //         notEmpty: {
        //             message: '电话不能为空'
        //         }
        //     }
        // },
        // dhqk: {
        //     validators: {
        //         notEmpty: {
        //             message: '到货情况不能为空'
        //         }
        //     }
        // },
        // dpqk: {
        //     validators: {
        //         notEmpty: {
        //             message: '到票情况不能为空'
        //         }
        //     }
        // },
        cgyhmc: {
            validators: {
                notEmpty: {
                    message: '采购用户名称不能为空'
                }
            }
        },
        // jg: {
        //     validators: {
        //         notEmpty: {
        //             message: '进价不能为空'
        //         }
        //     }
        // },
        // ddh: {
        //     validators: {
        //         notEmpty: {
        //             message: '订单号不能为空'
        //         }
        //     }
        // },
        // dhsj: {
        //     validators: {
        //         notEmpty: {
        //             message: '要求到货时间不能为空'
        //         }
        //     }
        // },
        // yfys: {
        //     validators: {
        //         notEmpty: {
        //             message: '运费承担方不能为空'
        //         }
        //     }
        // },


    }
};

/**
 * 清除数据
 */
ProductInfoDlg.clearData = function() {
    this.productInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
ProductInfoDlg.set = function(key, val) {
    this.productInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
ProductInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
ProductInfoDlg.close = function() {
    parent.layer.close(window.parent.Product.layerIndex);
}


/**
 * 收集数据
 */
ProductInfoDlg.collectData = function() {
    this
    .set('id')
    .set('xh')
    .set('dhrq')
    .set('xhao')
    .set('spmc')
    .set('jj')
    .set('sl')
    .set('je')
    .set('zje')
    .set('dj')
    .set('yfk')
    .set('wfk')
    .set('ghsmc')
    .set('lxr')
    .set('dh')
    .set('cz')
    .set('khh')
    .set('dhqk')
    .set('wdhqk')
    .set('jsr1')
    .set('dpqk')
    .set('wdpqk')
    .set('jsr2')
    .set('cgyhmc')
    .set('jg')
    .set('ddh')
    .set('dhsj')
    .set('bz')
    .set('dhfs')
    .set('fkfs')
    .set('zlcn')
    .set('yfys')
    .set('rkdd')
    .set('thdh')
    .set('ywcl')
    .set('wtcl')
    .set('fpqk')
    .set('bl1')
    .set('bl2')
    .set('bl3')
    .set('bl4');
}

/**
 * 验证数据是否为空
 * 2020/9/8  lcc
 */
ProductInfoDlg.validate = function () {
    $('#productForm').data("bootstrapValidator").resetForm();
    $('#productForm').bootstrapValidator('validate');
    return $("#productForm").data('bootstrapValidator').isValid();
};
/**
 * 提交添加
 */
ProductInfoDlg.addSubmit = function() {

    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/product/add", function(data){
        Feng.success("添加成功了!");
        window.parent.Product.table.refresh();
        ProductInfoDlg.close();
    },function(data){
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.productInfoData);
    ajax.start();
}

/**
 * 提交修改
 */
ProductInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/product/update", function(data){
        Feng.success("修改成功!");
        window.parent.Product.table.refresh();
        ProductInfoDlg.close();
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.productInfoData);
    ajax.start();
}



$(function() {

    // productForm对应product_add.html 中 <div className="form-horizontal"  id="productForm">
    Feng.initValidator("productForm", ProductInfoDlg.validateFields);

    //初始化到货日期是否
    if($("#dhqkValue").val() == undefined){
        $("#dhqk").val(0);
    }else{
        $("#dhqk").val($("#dhqkValue").val());
    }

    //初始化到票日期是否
    if($("#dpqkValue").val() == undefined){
        $("#dpqk").val(0);
    }else{
        $("#dpqk").val($("#dpqkValue").val());
    }

});
